sum of subset problem using dynamic programming